package Modelo;

import java.util.Collection;

public class Fuego implements Bloque {

	private boolean esFirme;
	private Mapa mapa;
	private Alojador unAlojadorPersonaje;
	
	public String toString(){
		return new String("F");
	}
	
	public Fuego(Mapa mapa){
		esFirme = false;
		this.mapa=mapa;
		unAlojadorPersonaje=new AlojadorPersonaje();
	}
	public void alojar(Personaje unPersonaje) {
		this.unAlojadorPersonaje.alojar(unPersonaje);
		unPersonaje.morir();
		PoseedorDeHabilidad h= (PoseedorDeHabilidad) unPersonaje;
		if(h.getHabilidad()!=null)
			h.eliminarHabilidad(h.getHabilidad());
	}

	public void desalojar(Personaje unPersonaje) {
		this.unAlojadorPersonaje.desalojar(unPersonaje);
	}

	public boolean esFirme() {
		return this.esFirme;
	}
	
	public boolean estaAlojado(Personaje unPersonaje) {
		return false;
	}
	
	public void destruir(){
		mapa.ModificarBloquePor(this,new Vacio(mapa));	
	}
	
	public Numeros velocidadFinal(Numeros velocidad){
		return velocidad;
	}
	public Collection<Personaje> getAlojados() {
		return unAlojadorPersonaje.getAlojados();
	}
	public void atacar(Numeros potenciaDelAtaque) {
		
	}
}
